gl renderer: care about offset when rendering shadow nodes
authorTimm Bäder <mail@baedert.org>
Mon, 3 Dec 2018 16:49:51 +0000 (17:49 +0100)
committerTimm Bäder <mail@baedert.org>
Tue, 4 Dec 2018 05:30:47 +0000 (06:30 +0100)
gsk/gl/gskglrenderer.c

index aea42b8368de0256601bcb9460c30b3e24d238a9..51f7fe86cd7e5dc2e410ff3e5ac7bce6339412eb 100644 (file)
@@ -778,6 +778,7 @@ render_offset_node (GskGLRenderer   *self,
     case GSK_TEXTURE_NODE:
     case GSK_COLOR_NODE:
     case GSK_COLOR_MATRIX_NODE:
+    case GSK_SHADOW_NODE:
       {
         ops_offset (builder, dx, dy);
         gsk_gl_renderer_add_render_ops (self, child, builder);
@@ -1577,8 +1578,8 @@ render_shadow_node (GskGLRenderer       *self,
           continue;
         }
 
-      min_x = shadow_child->bounds.origin.x;
-      min_y = shadow_child->bounds.origin.y;
+      min_x = builder->dx + shadow_child->bounds.origin.x;
+      min_y = builder->dy + shadow_child->bounds.origin.y;
       max_x = min_x + shadow_child->bounds.size.width;
       max_y = min_y + shadow_child->bounds.size.height;